@echo off
chcp 65001 >nul

echo === FreeSWITCH SIP客户端测试 ===

REM 检查Rust是否安装
where cargo >nul 2>nul
if %errorlevel% neq 0 (
    echo ❌ Rust未安装，请先安装Rust
    exit /b 1
)

REM 编译项目
echo 📦 编译项目...
cargo build --release
if %errorlevel% neq 0 (
    echo ❌ 编译失败
    exit /b 1
)
echo ✅ 编译成功

REM 测试SIP消息处理
echo 🧪 测试SIP消息处理...
cargo run --release -- test
if %errorlevel% neq 0 (
    echo ❌ SIP消息处理测试失败
    exit /b 1
)
echo ✅ SIP消息处理测试成功

REM 测试自定义消息
echo 🧪 测试自定义SIP消息...
cargo run --release -- test --message "BYE sip:1000@127.0.0.1 SIP/2.0"
if %errorlevel% neq 0 (
    echo ❌ 自定义消息测试失败
    exit /b 1
)
echo ✅ 自定义消息测试成功

REM 检查端口是否可用
echo 🔍 检查端口可用性...
netstat -an | findstr ":5060" | findstr "LISTENING" >nul
if %errorlevel% equ 0 (
    echo ⚠️  端口5060已被占用，可能影响测试
) else (
    echo ✅ 端口5060可用
)

netstat -an | findstr ":5061" | findstr "LISTENING" >nul
if %errorlevel% equ 0 (
    echo ⚠️  端口5061已被占用，可能影响测试
) else (
    echo ✅ 端口5061可用
)

REM 显示帮助信息
echo.
echo 📖 使用说明：
echo 1. 启动SIP客户端服务器：
echo    cargo run --release -- start --username your_username --password your_password
echo.
echo 2. 拨打电话：
echo    cargo run --release -- call --number 1000 --username your_username --password your_password
echo.
echo 3. 测试功能：
echo    cargo run --release -- test
echo.

echo ✅ 所有测试完成！
pause 